import request from '@/utils/request'

const baseUrl = '/goods/list'

/**
 * 分页条件查询商品列表
 * @param query 查询条件
 * @param current 当前页码
 * @param size 每页显示多少数据
 * @returns 
 */
export function getPageList(queryParams: GoodsQuery, pageParams: PageParams) {
  return request({
    url: `${baseUrl}/search`,
    method: 'get',
    data: queryParams,
    params: pageParams
  });
}

/**
 * 删除指定商品id的数据
 * @param id 商品id
 */
export function deleteById(id: string) {
  return request({
    url: `${baseUrl}/${id}`,
    method: 'delete',
  });
}

/**
 * 更新商品状态
 * @param data 
 */
export function updateStatus(data: { id: string, status: number }) {
  return request({
    url: `${baseUrl}/status`,
    method: 'put',
    data: data,
  });
}

/**
 * 新增商品
 * @param data GoodsType
 * @returns 
 */
export function add(data: GoodsType) {
  return request({
    url: `${baseUrl}`,
    method: 'post',
    data: data,
  });
}


/**
 * 修改商品
 * @param data GoodsType
 * @returns 
 */
export function update(data: GoodsType) {
  return request({
    url: `${baseUrl}`,
    method: 'put',
    data: data,
  });
}

/**
 * 查询商品编码是否已存在
 * @param params {code: xx}
 * @returns 
 */
export function isExist(params: { code: string }) {
  return request({
    url: `${baseUrl}/exist`,
    method: 'get',
    params // params: params   ?code=xxx
  });
}